74 #define DUTY_CYCLE1 20
75 #define TIMER_PERIOD 40
80 WDT_A_hold(WDT_A_BASE);
83 UCS_initClockSignal(UCS_FLLREF,
89 UCS_initClockSignal(UCS_ACLK,
95 UCS_initFLLSettle(1048,
112 PMM_enableSvsHReset();
115 PMM_enableSvsHInLPMFullPerf();
119 while ( 0 == PMM_getInterruptStatus(
120 SVSMLDLYIFG + SVSMHDLYIFG )
138 GPIO_setAsPeripheralModuleFunctionOutputPin(
144 Timer_A_initUpModeParam initUpParam = {0};
145 initUpParam.clockSource = TIMER_A_CLOCKSOURCE_ACLK;
146 initUpParam.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1;
148 initUpParam.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_ENABLE;
149 initUpParam.captureCompareInterruptEnable_CCR0_CCIE =
150 TIMER_A_CCIE_CCR0_INTERRUPT_DISABLE;
151 initUpParam.timerClear = TIMER_A_DO_CLEAR;
152 initUpParam.startTimer =
true;
153 Timer_A_initUpMode(TIMER_A0_BASE, &initUpParam);
157 Timer_A_clearCaptureCompareInterrupt(TIMER_A0_BASE,
158 TIMER_A_CAPTURECOMPARE_REGISTER_4
161 Timer_A_initCompareModeParam initCompParam = {0};
162 initCompParam.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_4;
163 initCompParam.compareInterruptEnable = TIMER_A_CAPTURECOMPARE_INTERRUPT_ENABLE;
164 initCompParam.compareOutputMode = TIMER_A_OUTPUTMODE_SET_RESET;
166 Timer_A_initCompareMode(TIMER_A0_BASE, &initCompParam);
169 __bis_SR_register(LPM3_bits + GIE);
180 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
181 #pragma vector=TIMER0_A1_VECTOR
183 #elif defined(__GNUC__)
184 __attribute__((interrupt(TIMER0_A1_VECTOR)))
188 switch (__even_in_range(TA0IV,14)){
198 GPIO_toggleOutputOnPin(
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)